#include "configset.h"
#include <qdebug.h>

ConfigSet::ConfigSet()
{
    m_filePath = "configSet.ini";
}

ConfigSet::~ConfigSet()
{

}

void ConfigSet::readSet()
{
    qDebug()<<m_filePath;
    QSettings settings(m_filePath, QSettings::IniFormat,0);
    m_itemCount = settings.value("set/itemCount").toInt();
    qDebug()<<m_itemCount;
    for(int i=0;i<m_itemCount;i++){
        QString itemName;
        itemName.sprintf("item_%d",i+1);
        qDebug()<<itemName;
        ConfigSetItem item;
        item.host = settings.value(itemName+"/host").toString();
        item.hostUrl = settings.value(itemName+"/hostUrl").toString();
        item.urlIdOrClassStr = settings.value(itemName+"/urlIdOrClassStr").toString();
        item.urlRegexpStr = settings.value(itemName+"/urlRegexpStr").toString();
        item.titleIdOrClassStr = settings.value(itemName+"/titleIdOrClassStr").toString();
        item.contentIdOrClassStr = settings.value(itemName+"/contentIdOrClassStr").toString();
        qDebug()<<item.host;
        qDebug()<<item.hostUrl;
        qDebug()<<item.urlIdOrClassStr;
        qDebug()<<item.urlRegexpStr;
        qDebug()<<item.titleIdOrClassStr;
        qDebug()<<item.contentIdOrClassStr;
        m_ItemList.push_back(item);
    }
}

void ConfigSet::writeSet()
{
    QSettings settings(m_filePath, QSettings::IniFormat);
    settings.beginGroup("set");
    settings.setValue("itemCount",m_ItemList.count());
    settings.endGroup();
    for(int i=0;i<m_ItemList.count();i++){
        QString itemName = QString("item_")+QString(i+1);
        settings.beginGroup(itemName);
        settings.setValue("host",m_ItemList[i].host);
        settings.setValue("hostUrl",m_ItemList[i].hostUrl);
        settings.setValue("urlIdOrClassStr",m_ItemList[i].urlIdOrClassStr);
        settings.setValue("urlRegexpStr",m_ItemList[i].urlRegexpStr);
        settings.setValue("titleIdOrClassStr",m_ItemList[i].titleIdOrClassStr);
        settings.setValue("contentIdOrClassStr",m_ItemList[i].contentIdOrClassStr);
        settings.endGroup();
    }
}

